//
//  font.m
//  EFExtend
//
//  Created by mac on 15/3/12.
//  Copyright (c) 2015年 Eric. All rights reserved.
//

#import "font.h"


@interface font ()

@end

@implementation font{
    HMUITapbarView *tap;
}

- (void)dealloc
{
    
    HM_SUPER_DEALLOC();
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}
//- (void)load{
//    self.includesOpaque = YES;
//}
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    [self.customNavLeftBtn setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
    [self.customNavLeftBtn setFrame:CGRectMakeBound(32, 32)];
    
//    UILabel *ll =[UILabel spawn];
//    ll.textColor = RGB(1, 1, 1);
//    ll.numberOfLines = 0;
//    [[ll EFOwner:self.view] mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.top.mas_equalTo(self.view.mas_top).offset(0);
//        make.left.mas_equalTo(self.view.mas_left).offset(0);
//        make.bottom.mas_equalTo(self.view.mas_bottom).offset(0);
//        make.right.mas_equalTo(self.view.mas_right).offset(0);
//    }];
//    ll.dataDetectorTypes = UIDataDetectorTypeAll;
//    NSMutableDictionary *mutableLinkAttributes = [NSMutableDictionary dictionary];
//    [mutableLinkAttributes setValue:RGB(1, 0, 0) forKey:(NSString*)NSForegroundColorAttributeName];
////    [mutableLinkAttributes setValue:[NSNumber numberWithBool:YES] forKey:(NSString *)NSUnderlineStyleAttributeName];
//    ll.linkAttributes = [NSDictionary dictionaryWithDictionary:mutableLinkAttributes];
//    
////    [ll enableLink];
//    ll.text = @"Affogato: Espresso served over gelato. Traditionally vanilla is used, but some coffeehouses or customers use any flavor.\
//    Americano: Espresso and hot water, classically using equal parts each, with the water added to the espresso. Americano was created by American G.I.s during World War I who added hot water to dilute the strong taste of the traditional espresso.\
//    Antoccino: A single shot of espresso with the same quantity of steamed milk poured above it, served in a demitasse (espresso cup)http://www.baidu.com.";

    
//    [ll addLinkToURL:[NSURL URLWithString:@"http://www.baidu.com"] withRange:NSMakeRange(0, 10)];
//    [ll addLinkToURL:[NSURL URLWithString:@"http://www.baidu.com"] withRange:NSMakeRange(400, 10)];
//    return;
    
    tap = [[HMUITapbarView alloc]initWithFrame:CGRectMake(0, 0, self.view.width, 40)];
    tap.backgroundColor = [UIColor md_green_100];
    CGFloat w = self.view.width/2;
    tap.barStyle = UITapbarStyleFitSize;
    
    [tap addItemWithTitle:@"FA" imageName:nil size:CGSizeMake(w, 40)];
    [tap addItemWithTitle:@"GMD" imageName:nil size:CGSizeMake(w, 40)];
    [tap addItemWithTitle:@"systom" imageName:nil size:CGSizeMake(w, 40)];
    tap.slideHeight = 2;
    tap.slideStyle = UITapbarSlideStyleBottom;
    [self.view addSubview:tap];
    [tap mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(self.view.mas_top).offset(0);
        make.left.mas_equalTo(self.view.mas_left).offset(0);
        make.height.mas_equalTo(40);
        make.right.mas_equalTo(self.view.mas_right).offset(0);
    }];
//    [tap setFrame:CGRectMake(0, 0, self.view.width, 40)];
//    [tap updateItems];
    
    //    self.tableView.frame = CGRectEdgeInsets(self.view.bounds, UIEdgeInsetsTBAndHor(tap.h, 0, 0));
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(tap.mas_bottom).offset(0);
        make.bottom.mas_equalTo(self.view.mas_bottom).offset(0);
        make.left.mas_equalTo(self.view.mas_left).offset(0);
        make.right.mas_equalTo(self.view.mas_right).offset(0);
    }];
    
    //请自行查看码表 参考 https://github.com/PrideChung/FontAwesomeKit的demo去设置对应的特殊字符
    
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

ON_Button(signal){
    UIButten *btn = signal.source;
    if ([signal is:[UIButten TOUCH_UP_INSIDE]]) {
        if ([btn is:@"leftBtn"]) {//customNavLeftBtn
            [self backAndRemoveWithAnimate:YES];
        }else if ([btn is:@"rightBtn"]){//customNavRightBtn
            
        }
    }
}
ON_TapBar(signal){
    HMUITapbarView *tab = signal.source;
    if (tab.selectedIndex==1) {
        tab.selectedColor = [UIColor md_red_400];
        
    }else if (tab.selectedIndex==0){
        tab.selectedColor = [UIColor md_blue_400];
    }
    [self.tableView reloadData];
}

#pragma  mark - table delegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (tap.selectedIndex==2) {
        NSString *familyName = [[UIFont familyNames] safeObjectAtIndex:section];
        return  [UIFont fontNamesForFamilyName:familyName].count;
    }
    return (tap.selectedIndex==0?[font FontAwesome]:[font FontGmd]).allKeys.count;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    if (tap.selectedIndex==2) {
        return [UIFont familyNames].count;
    }
    return 1;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *identifier=@"listCell";
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier];
    
    if (!cell) {
        cell= [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier];
        cell.selectionStyle = UITableViewCellSelectionStyleGray;
        
    }
    
    if (tap.selectedIndex==2) {
        NSString *familyName = [[UIFont familyNames] safeObjectAtIndex:indexPath.section];
        NSArray *array = [UIFont fontNamesForFamilyName:familyName];
        NSString *fontName = [array safeObjectAtIndex:indexPath.row];
        cell.textLabel.text = [NSString stringWithFormat:@"%@,%@",fontName,@"类"];
        cell.textLabel.font = [UIFont fontWithName:fontName size:15];
    }else{
        
        NSDictionary *dic = tap.selectedIndex==0?[font FontAwesome]:[font FontGmd];
        NSString *key = [dic.allKeys safeObjectAtIndex:indexPath.row];
        cell.textLabel.text = key;
        cell.textLabel.textColor = [UIColor md_blue_500];
        cell.textLabel.font = tap.selectedIndex==0?[UIFont fontAwesomeWithSize:30]:[UIFont fontGoogleMaterialWithSize:30];
        cell.detailTextLabel.text = [dic valueForKey:key];
    }
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
}

+ (NSDictionary *)FontGmd {
    return @{
             @"\ue600" : @"3d_rotation",
             @"\ue601" : @"accessibility",
             @"\ue602" : @"account_balance",
             @"\ue603" : @"account_balance_wallet",
             @"\ue604" : @"account_box",
             @"\ue605" : @"account_child",
             @"\ue606" : @"account_circle",
             @"\ue607" : @"add_shopping_cart",
             @"\ue608" : @"alarm",
             @"\ue609" : @"alarm_add",
             @"\ue60a" : @"alarm_off",
             @"\ue60b" : @"alarm_on",
             @"\ue60c" : @"android",
             @"\ue60d" : @"announcement",
             @"\ue60e" : @"aspect_ratio",
             @"\ue60f" : @"assessment",
             @"\ue610" : @"assignment",
             @"\ue611" : @"assignment_ind",
             @"\ue612" : @"assignment_late",
             @"\ue613" : @"assignment_return",
             @"\ue614" : @"assignment_returned",
             @"\ue615" : @"assignment_turned_in",
             @"\ue616" : @"autorenew",
             @"\ue617" : @"backup",
             @"\ue618" : @"book",
             @"\ue619" : @"bookmark",
             @"\ue61a" : @"bookmark_outline",
             @"\ue61b" : @"bug_report",
             @"\ue61c" : @"cached",
             @"\ue61d" : @"class",
             @"\ue61e" : @"credit_card",
             @"\ue61f" : @"dashboard",
             @"\ue620" : @"delete",
             @"\ue621" : @"description",
             @"\ue622" : @"dns",
             @"\ue623" : @"done",
             @"\ue624" : @"done_all",
             @"\ue625" : @"event",
             @"\ue626" : @"exit_to_app",
             @"\ue627" : @"explore",
             @"\ue628" : @"extension",
             @"\ue629" : @"face_unlock",
             @"\ue62a" : @"favorite",
             @"\ue62b" : @"favorite_outline",
             @"\ue62c" : @"find_in_page",
             @"\ue62d" : @"find_replace",
             @"\ue62e" : @"flip_to_back",
             @"\ue62f" : @"flip_to_front",
             @"\ue630" : @"get_app",
             @"\ue631" : @"grade",
             @"\ue632" : @"group_work",
             @"\ue633" : @"help",
             @"\ue634" : @"highlight_remove",
             @"\ue635" : @"history",
             @"\ue636" : @"home",
             @"\ue637" : @"https",
             @"\ue638" : @"info",
             @"\ue639" : @"info_outline",
             @"\ue63a" : @"input",
             @"\ue63b" : @"invert_colors",
             @"\ue63c" : @"label",
             @"\ue63d" : @"label_outline",
             @"\ue63e" : @"language",
             @"\ue63f" : @"launch",
             @"\ue640" : @"list",
             @"\ue641" : @"lock",
             @"\ue642" : @"lock_open",
             @"\ue643" : @"lock_outline",
             @"\ue644" : @"loyalty",
             @"\ue645" : @"markunread_mailbox",
             @"\ue646" : @"note_add",
             @"\ue647" : @"open_in_browser",
             @"\ue648" : @"open_in_new",
             @"\ue649" : @"open_with",
             @"\ue64a" : @"pageview",
             @"\ue64b" : @"payment",
             @"\ue64c" : @"perm_camera_m",
             @"\ue64d" : @"perm_contact_cal",
             @"\ue64e" : @"perm_data_setting",
             @"\ue64f" : @"perm_device_info",
             @"\ue650" : @"perm_identity",
             @"\ue651" : @"perm_media",
             @"\ue652" : @"perm_phone_msg",
             @"\ue653" : @"perm_scan_wifi",
             @"\ue654" : @"picture_in_picture",
             @"\ue655" : @"polymer",
             @"\ue656" : @"print",
             @"\ue657" : @"query_builder",
             @"\ue658" : @"question_answer",
             @"\ue659" : @"receipt",
             @"\ue65a" : @"redeem",
             @"\ue65b" : @"reorder",
             @"\ue65c" : @"report_problem",
             @"\ue65d" : @"restore",
             @"\ue65e" : @"room",
             @"\ue65f" : @"schedule",
             @"\ue660" : @"search",
             @"\ue661" : @"settings",
             @"\ue662" : @"settings_applications",
             @"\ue663" : @"settings_backup_restore",
             @"\ue664" : @"settings_bluetooth",
             @"\ue665" : @"settings_cell",
             @"\ue666" : @"settings_display",
             @"\ue667" : @"settings_ethernet",
             @"\ue668" : @"settings_input_antenna",
             @"\ue669" : @"settings_input_component",
             @"\ue66a" : @"settings_input_composite",
             @"\ue66b" : @"settings_input_hdmi",
             @"\ue66c" : @"settings_input_svideo",
             @"\ue66d" : @"settings_overscan",
             @"\ue66e" : @"settings_phone",
             @"\ue66f" : @"settings_power",
             @"\ue670" : @"settings_remote",
             @"\ue671" : @"settings_voice",
             @"\ue672" : @"shop",
             @"\ue673" : @"shop_two",
             @"\ue674" : @"shopping_basket",
             @"\ue675" : @"shopping_cart",
             @"\ue676" : @"speaker_notes",
             @"\ue677" : @"spellcheck",
             @"\ue678" : @"star_rate",
             @"\ue679" : @"stars",
             @"\ue67a" : @"store",
             @"\ue67b" : @"subject",
             @"\ue67c" : @"supervisor_account",
             @"\ue67d" : @"swap_horiz",
             @"\ue67e" : @"swap_vert",
             @"\ue67f" : @"swap_vert_circle",
             @"\ue680" : @"system_update_tv",
             @"\ue681" : @"tab",
             @"\ue682" : @"tab_unselected",
             @"\ue683" : @"theaters",
             @"\ue684" : @"thumb_down",
             @"\ue685" : @"thumb_up",
             @"\ue686" : @"thumbs_up_down",
             @"\ue687" : @"toc",
             @"\ue688" : @"today",
             @"\ue689" : @"track_changes",
             @"\ue68a" : @"translate",
             @"\ue68b" : @"trending_down",
             @"\ue68c" : @"trending_neutral",
             @"\ue68d" : @"trending_up",
             @"\ue68e" : @"turned_in",
             @"\ue68f" : @"turned_in_not",
             @"\ue690" : @"verified_user",
             @"\ue691" : @"view_agenda",
             @"\ue692" : @"view_array",
             @"\ue693" : @"view_carousel",
             @"\ue694" : @"view_column",
             @"\ue695" : @"view_day",
             @"\ue696" : @"view_headline",
             @"\ue697" : @"view_list",
             @"\ue698" : @"view_module",
             @"\ue699" : @"view_quilt",
             @"\ue69a" : @"view_stream",
             @"\ue69b" : @"view_week",
             @"\ue69c" : @"visibility",
             @"\ue69d" : @"visibility_off",
             @"\ue69e" : @"wallet_giftcard",
             @"\ue69f" : @"wallet_membership",
             @"\ue6a0" : @"wallet_travel",
             @"\ue6a1" : @"work",
             @"\ue6a2" : @"error",
             @"\ue6a3" : @"warning",
             @"\ue6a4" : @"album",
             @"\ue6a5" : @"av_timer",
             @"\ue6a6" : @"closed_caption",
             @"\ue6a7" : @"equalizer",
             @"\ue6a8" : @"explicit",
             @"\ue6a9" : @"fast_forward",
             @"\ue6aa" : @"fast_rewind",
             @"\ue6ab" : @"games",
             @"\ue6ac" : @"hearing",
             @"\ue6ad" : @"high_quality",
             @"\ue6ae" : @"loop",
             @"\ue6af" : @"mic",
             @"\ue6b0" : @"mnone",
             @"\ue6b1" : @"moff",
             @"\ue6b2" : @"movie",
             @"\ue6b3" : @"my_library_add",
             @"\ue6b4" : @"my_library_books",
             @"\ue6b5" : @"my_library_mus",
             @"\ue6b6" : @"new_releases",
             @"\ue6b7" : @"not_interested",
             @"\ue6b8" : @"pause",
             @"\ue6b9" : @"pause_circle_fill",
             @"\ue6ba" : @"pause_circle_outline",
             @"\ue6bb" : @"play_arrow",
             @"\ue6bc" : @"play_circle_fill",
             @"\ue6bd" : @"play_circle_outline",
             @"\ue6be" : @"play_shopping_bag",
             @"\ue6bf" : @"playlist_add",
             @"\ue6c0" : @"queue",
             @"\ue6c1" : @"queue_mus",
             @"\ue6c2" : @"radio",
             @"\ue6c3" : @"recent_actors",
             @"\ue6c4" : @"repeat",
             @"\ue6c5" : @"repeat_one",
             @"\ue6c6" : @"replay",
             @"\ue6c7" : @"shuffle",
             @"\ue6c8" : @"skip_next",
             @"\ue6c9" : @"skip_previous",
             @"\ue6ca" : @"snooze",
             @"\ue6cb" : @"stop",
             @"\ue6cc" : @"subtitles",
             @"\ue6cd" : @"surround_sound",
             @"\ue6ce" : @"video_collection",
             @"\ue6cf" : @"videocam",
             @"\ue6d0" : @"videocam_off",
             @"\ue6d1" : @"volume_down",
             @"\ue6d2" : @"volume_mute",
             @"\ue6d3" : @"volume_off",
             @"\ue6d4" : @"volume_up",
             @"\ue6d5" : @"web",
             @"\ue6d6" : @"business",
             @"\ue6d7" : @"call",
             @"\ue6d8" : @"call_end",
             @"\ue6d9" : @"call_made",
             @"\ue6da" : @"call_merge",
             @"\ue6db" : @"call_missed",
             @"\ue6dc" : @"call_received",
             @"\ue6dd" : @"call_split",
             @"\ue6de" : @"chat",
             @"\ue6df" : @"clear_all",
             @"\ue6e0" : @"comment",
             @"\ue6e1" : @"contacts",
             @"\ue6e2" : @"dialer_sip",
             @"\ue6e3" : @"dialpad",
             @"\ue6e4" : @"dnd_on",
             @"\ue6e5" : @"email",
             @"\ue6e6" : @"forum",
             @"\ue6e7" : @"import_export",
             @"\ue6e8" : @"invert_colors_off",
             @"\ue6e9" : @"invert_colors_on",
             @"\ue6ea" : @"live_help",
             @"\ue6eb" : @"location_off",
             @"\ue6ec" : @"location_on",
             @"\ue6ed" : @"message",
             @"\ue6ee" : @"messenger",
             @"\ue6ef" : @"no_sim",
             @"\ue6f0" : @"phone",
             @"\ue6f1" : @"portable_wifi_off",
             @"\ue6f2" : @"quick_contacts_dialer",
             @"\ue6f3" : @"quick_contacts_mail",
             @"\ue6f4" : @"ring_volume",
             @"\ue6f5" : @"stay_current_landscape",
             @"\ue6f6" : @"stay_current_portrait",
             @"\ue6f7" : @"stay_primary_landscape",
             @"\ue6f8" : @"stay_primary_portrait",
             @"\ue6f9" : @"swap_calls",
             @"\ue6fa" : @"textsms",
             @"\ue6fb" : @"voicemail",
             @"\ue6fc" : @"vpn_key",
             @"\ue6fd" : @"add",
             @"\ue6fe" : @"add_box",
             @"\ue6ff" : @"add_circle",
             @"\ue700" : @"add_circle_outline",
             @"\ue701" : @"archive",
             @"\ue702" : @"backspace",
             @"\ue703" : @"block",
             @"\ue704" : @"clear",
             @"\ue705" : @"content_copy",
             @"\ue706" : @"content_cut",
             @"\ue707" : @"content_paste",
             @"\ue708" : @"create",
             @"\ue709" : @"drafts",
             @"\ue70a" : @"filter_list",
             @"\ue70b" : @"flag",
             @"\ue70c" : @"forward",
             @"\ue70d" : @"gesture",
             @"\ue70e" : @"inbox",
             @"\ue70f" : @"link",
             @"\ue710" : @"mail",
             @"\ue711" : @"markunread",
             @"\ue712" : @"redo",
             @"\ue713" : @"remove",
             @"\ue714" : @"remove_circle",
             @"\ue715" : @"remove_circle_outline",
             @"\ue716" : @"reply",
             @"\ue717" : @"reply_all",
             @"\ue718" : @"report",
             @"\ue719" : @"save",
             @"\ue71a" : @"select_all",
             @"\ue71b" : @"send",
             @"\ue71c" : @"sort",
             @"\ue71d" : @"text_format",
             @"\ue71e" : @"undo",
             @"\ue71f" : @"access_alarm",
             @"\ue720" : @"access_alarms",
             @"\ue721" : @"access_time",
             @"\ue722" : @"add_alarm",
             @"\ue723" : @"airplanemode_off",
             @"\ue724" : @"airplanemode_on",
             @"\ue725" : @"battery_20",
             @"\ue726" : @"battery_30",
             @"\ue727" : @"battery_50",
             @"\ue728" : @"battery_60",
             @"\ue729" : @"battery_80",
             @"\ue72a" : @"battery_90",
             @"\ue72b" : @"battery_alert",
             @"\ue72c" : @"battery_charging_20",
             @"\ue72d" : @"battery_charging_30",
             @"\ue72e" : @"battery_charging_50",
             @"\ue72f" : @"battery_charging_60",
             @"\ue730" : @"battery_charging_80",
             @"\ue731" : @"battery_charging_90",
             @"\ue732" : @"battery_charging_full",
             @"\ue733" : @"battery_full",
             @"\ue734" : @"battery_std",
             @"\ue735" : @"battery_unknown",
             @"\ue736" : @"bluetooth",
             @"\ue737" : @"bluetooth_connected",
             @"\ue738" : @"bluetooth_disabled",
             @"\ue739" : @"bluetooth_searching",
             @"\ue73a" : @"brightness_auto",
             @"\ue73b" : @"brightness_high",
             @"\ue73c" : @"brightness_low",
             @"\ue73d" : @"brightness_medium",
             @"\ue73e" : @"data_usage",
             @"\ue73f" : @"developer_mode",
             @"\ue740" : @"devices",
             @"\ue741" : @"dvr",
             @"\ue742" : @"gps_fixed",
             @"\ue743" : @"gps_not_fixed",
             @"\ue744" : @"gps_off",
             @"\ue745" : @"location_disabled",
             @"\ue746" : @"location_searching",
             @"\ue747" : @"multitrack_audio",
             @"\ue748" : @"network_cell",
             @"\ue749" : @"network_wifi",
             @"\ue74a" : @"nfc",
             @"\ue74b" : @"now_wallpaper",
             @"\ue74c" : @"now_widgets",
             @"\ue74d" : @"screen_lock_landscape",
             @"\ue74e" : @"screen_lock_portrait",
             @"\ue74f" : @"screen_lock_rotation",
             @"\ue750" : @"screen_rotation",
             @"\ue751" : @"sd_storage",
             @"\ue752" : @"settings_system_daydream",
             @"\ue753" : @"signal_cellular_0_bar",
             @"\ue754" : @"signal_cellular_1_bar",
             @"\ue755" : @"signal_cellular_2_bar",
             @"\ue756" : @"signal_cellular_3_bar",
             @"\ue757" : @"signal_cellular_4_bar",
             @"\ue758" : @"signal_cellular_connected_no_internet_0_bar",
             @"\ue759" : @"signal_cellular_connected_no_internet_1_bar",
             @"\ue75a" : @"signal_cellular_connected_no_internet_2_bar",
             @"\ue75b" : @"signal_cellular_connected_no_internet_3_bar",
             @"\ue75c" : @"signal_cellular_connected_no_internet_4_bar",
             @"\ue75d" : @"signal_cellular_no_sim",
             @"\ue75e" : @"signal_cellular_null",
             @"\ue75f" : @"signal_cellular_off",
             @"\ue760" : @"signal_wifi_0_bar",
             @"\ue761" : @"signal_wifi_1_bar",
             @"\ue762" : @"signal_wifi_2_bar",
             @"\ue763" : @"signal_wifi_3_bar",
             @"\ue764" : @"signal_wifi_4_bar",
             @"\ue765" : @"signal_wifi_off",
             @"\ue766" : @"signal_wifi_statusbar_1_bar",
             @"\ue767" : @"signal_wifi_statusbar_2_bar",
             @"\ue768" : @"signal_wifi_statusbar_3_bar",
             @"\ue769" : @"signal_wifi_statusbar_4_bar",
             @"\ue76a" : @"signal_wifi_statusbar_connected_no_internet_1",
             @"\ue76b" : @"signal_wifi_statusbar_connected_no_internet_2",
             @"\ue76c" : @"signal_wifi_statusbar_connected_no_internet_3",
             @"\ue76d" : @"signal_wifi_statusbar_connected_no_internet_4",
             @"\ue76e" : @"signal_wifi_statusbar_connected_no_internet",
             @"\ue76f" : @"signal_wifi_statusbar_not_connected",
             @"\ue770" : @"signal_wifi_statusbar_null",
             @"\ue771" : @"storage",
             @"\ue772" : @"usb",
             @"\ue773" : @"wifi_lock",
             @"\ue774" : @"wifi_tethering",
             @"\ue775" : @"attach_file",
             @"\ue776" : @"attach_money",
             @"\ue777" : @"border_all",
             @"\ue778" : @"border_bottom",
             @"\ue779" : @"border_clear",
             @"\ue77a" : @"border_color",
             @"\ue77b" : @"border_horizontal",
             @"\ue77c" : @"border_inner",
             @"\ue77d" : @"border_left",
             @"\ue77e" : @"border_outer",
             @"\ue77f" : @"border_right",
             @"\ue780" : @"border_style",
             @"\ue781" : @"border_top",
             @"\ue782" : @"border_vertical",
             @"\ue783" : @"format_align_center",
             @"\ue784" : @"format_align_justify",
             @"\ue785" : @"format_align_left",
             @"\ue786" : @"format_align_right",
             @"\ue787" : @"format_bold",
             @"\ue788" : @"format_clear",
             @"\ue789" : @"format_color_fill",
             @"\ue78a" : @"format_color_reset",
             @"\ue78b" : @"format_color_text",
             @"\ue78c" : @"format_indent_decrease",
             @"\ue78d" : @"format_indent_increase",
             @"\ue78e" : @"format_ital",
             @"\ue78f" : @"format_line_spacing",
             @"\ue790" : @"format_list_bulleted",
             @"\ue791" : @"format_list_numbered",
             @"\ue792" : @"format_paint",
             @"\ue793" : @"format_quote",
             @"\ue794" : @"format_size",
             @"\ue795" : @"format_strikethrough",
             @"\ue796" : @"format_textdirection_l_to_r",
             @"\ue797" : @"format_textdirection_r_to_l",
             @"\ue798" : @"format_underline",
             @"\ue799" : @"functions",
             @"\ue79a" : @"insert_chart",
             @"\ue79b" : @"insert_comment",
             @"\ue79c" : @"insert_drive_file",
             @"\ue79d" : @"insert_emoticon",
             @"\ue79e" : @"insert_invitation",
             @"\ue79f" : @"insert_link",
             @"\ue7a0" : @"insert_photo",
             @"\ue7a1" : @"merge_type",
             @"\ue7a2" : @"mode_comment",
             @"\ue7a3" : @"mode_edit",
             @"\ue7a4" : @"publish",
             @"\ue7a5" : @"vertical_align_bottom",
             @"\ue7a6" : @"vertical_align_center",
             @"\ue7a7" : @"vertical_align_top",
             @"\ue7a8" : @"wrap_text",
             @"\ue7a9" : @"attachment",
             @"\ue7aa" : @"cloud",
             @"\ue7ab" : @"cloud_circle",
             @"\ue7ac" : @"cloud_done",
             @"\ue7ad" : @"cloud_download",
             @"\ue7ae" : @"cloud_off",
             @"\ue7af" : @"cloud_queue",
             @"\ue7b0" : @"cloud_upload",
             @"\ue7b1" : @"file_download",
             @"\ue7b2" : @"file_upload",
             @"\ue7b3" : @"folder",
             @"\ue7b4" : @"folder_open",
             @"\ue7b5" : @"folder_shared",
             @"\ue7b6" : @"cast",
             @"\ue7b7" : @"cast_connected",
             @"\ue7b8" : @"computer",
             @"\ue7b9" : @"desktop_mac",
             @"\ue7ba" : @"desktop_windows",
             @"\ue7bb" : @"dock",
             @"\ue7bc" : @"gamepad",
             @"\ue7bd" : @"headset",
             @"\ue7be" : @"headset_m",
             @"\ue7bf" : @"keyboard",
             @"\ue7c0" : @"keyboard_alt",
             @"\ue7c1" : @"keyboard_arrow_down",
             @"\ue7c2" : @"keyboard_arrow_left",
             @"\ue7c3" : @"keyboard_arrow_right",
             @"\ue7c4" : @"keyboard_arrow_up",
             @"\ue7c5" : @"keyboard_backspace",
             @"\ue7c6" : @"keyboard_capslock",
             @"\ue7c7" : @"keyboard_control",
             @"\ue7c8" : @"keyboard_hide",
             @"\ue7c9" : @"keyboard_return",
             @"\ue7ca" : @"keyboard_tab",
             @"\ue7cb" : @"keyboard_voice",
             @"\ue7cc" : @"laptop",
             @"\ue7cd" : @"laptop_chromebook",
             @"\ue7ce" : @"laptop_mac",
             @"\ue7cf" : @"laptop_windows",
             @"\ue7d0" : @"memory",
             @"\ue7d1" : @"mouse",
             @"\ue7d2" : @"phone_android",
             @"\ue7d3" : @"phone_iphone",
             @"\ue7d4" : @"phonelink",
             @"\ue7d5" : @"phonelink_off",
             @"\ue7d6" : @"security",
             @"\ue7d7" : @"sim_card",
             @"\ue7d8" : @"smartphone",
             @"\ue7d9" : @"speaker",
             @"\ue7da" : @"tablet",
             @"\ue7db" : @"tablet_android",
             @"\ue7dc" : @"tablet_mac",
             @"\ue7dd" : @"tv",
             @"\ue7de" : @"watch",
             @"\ue7df" : @"add_to_photos",
             @"\ue7e0" : @"adjust",
             @"\ue7e1" : @"assistant_photo",
             @"\ue7e2" : @"audiotrack",
             @"\ue7e3" : @"blur_circular",
             @"\ue7e4" : @"blur_linear",
             @"\ue7e5" : @"blur_off",
             @"\ue7e6" : @"blur_on",
             @"\ue7e7" : @"brightness_1",
             @"\ue7e8" : @"brightness_2",
             @"\ue7e9" : @"brightness_3",
             @"\ue7ea" : @"brightness_4",
             @"\ue7eb" : @"brightness_5",
             @"\ue7ec" : @"brightness_6",
             @"\ue7ed" : @"brightness_7",
             @"\ue7ee" : @"brush",
             @"\ue7ef" : @"camera",
             @"\ue7f0" : @"camera_alt",
             @"\ue7f1" : @"camera_front",
             @"\ue7f2" : @"camera_rear",
             @"\ue7f3" : @"camera_roll",
             @"\ue7f4" : @"center_focus_strong",
             @"\ue7f5" : @"center_focus_weak",
             @"\ue7f6" : @"collections",
             @"\ue7f7" : @"color_lens",
             @"\ue7f8" : @"colorize",
             @"\ue7f9" : @"compare",
             @"\ue7fa" : @"control_point",
             @"\ue7fb" : @"control_point_duplicate",
             @"\ue7fc" : @"crop_3_2",
             @"\ue7fd" : @"crop_5_4",
             @"\ue7fe" : @"crop_7_5",
             @"\ue7ff" : @"crop_16_9",
             @"\ue800" : @"crop",
             @"\ue801" : @"crop_din",
             @"\ue802" : @"crop_free",
             @"\ue803" : @"crop_landscape",
             @"\ue804" : @"crop_original",
             @"\ue805" : @"crop_portrait",
             @"\ue806" : @"crop_square",
             @"\ue807" : @"dehaze",
             @"\ue808" : @"details",
             @"\ue809" : @"edit",
             @"\ue80a" : @"exposure",
             @"\ue80b" : @"exposure_minus_1",
             @"\ue80c" : @"exposure_minus_2",
             @"\ue80d" : @"exposure_plus_1",
             @"\ue80e" : @"exposure_plus_2",
             @"\ue80f" : @"exposure_zero",
             @"\ue810" : @"filter_1",
             @"\ue811" : @"filter_2",
             @"\ue812" : @"filter_3",
             @"\ue813" : @"filter_4",
             @"\ue814" : @"filter_5",
             @"\ue815" : @"filter_6",
             @"\ue816" : @"filter_7",
             @"\ue817" : @"filter_8",
             @"\ue818" : @"filter_9",
             @"\ue819" : @"filter_9_plus",
             @"\ue81a" : @"filter",
             @"\ue81b" : @"filter_b_and_w",
             @"\ue81c" : @"filter_center_focus",
             @"\ue81d" : @"filter_drama",
             @"\ue81e" : @"filter_frames",
             @"\ue81f" : @"filter_hdr",
             @"\ue820" : @"filter_none",
             @"\ue821" : @"filter_tilt_shift",
             @"\ue822" : @"filter_vintage",
             @"\ue823" : @"flare",
             @"\ue824" : @"flash_auto",
             @"\ue825" : @"flash_off",
             @"\ue826" : @"flash_on",
             @"\ue827" : @"flip",
             @"\ue828" : @"gradient",
             @"\ue829" : @"grain",
             @"\ue82a" : @"grid_off",
             @"\ue82b" : @"grid_on",
             @"\ue82c" : @"hdr_off",
             @"\ue82d" : @"hdr_on",
             @"\ue82e" : @"hdr_strong",
             @"\ue82f" : @"hdr_weak",
             @"\ue830" : @"healing",
             @"\ue831" : @"image",
             @"\ue832" : @"image_aspect_ratio",
             @"\ue833" : @"iso",
             @"\ue834" : @"landscape",
             @"\ue835" : @"leak_add",
             @"\ue836" : @"leak_remove",
             @"\ue837" : @"lens",
             @"\ue838" : @"looks_3",
             @"\ue839" : @"looks_4",
             @"\ue83a" : @"looks_5",
             @"\ue83b" : @"looks_6",
             @"\ue83c" : @"looks",
             @"\ue83d" : @"looks_one",
             @"\ue83e" : @"looks_two",
             @"\ue83f" : @"loupe",
             @"\ue840" : @"movie_creation",
             @"\ue841" : @"nature",
             @"\ue842" : @"nature_people",
             @"\ue843" : @"navigate_before",
             @"\ue844" : @"navigate_next",
             @"\ue845" : @"palette",
             @"\ue846" : @"panorama",
             @"\ue847" : @"panorama_fisheye",
             @"\ue848" : @"panorama_horizontal",
             @"\ue849" : @"panorama_vertical",
             @"\ue84a" : @"panorama_wide_angle",
             @"\ue84b" : @"photo",
             @"\ue84c" : @"photo_album",
             @"\ue84d" : @"photo_camera",
             @"\ue84e" : @"photo_library",
             @"\ue84f" : @"portrait",
             @"\ue850" : @"remove_red_eye",
             @"\ue851" : @"rotate_left",
             @"\ue852" : @"rotate_right",
             @"\ue853" : @"slideshow",
             @"\ue854" : @"straighten",
             @"\ue855" : @"style",
             @"\ue856" : @"switch_camera",
             @"\ue857" : @"switch_video",
             @"\ue858" : @"tag_faces",
             @"\ue859" : @"texture",
             @"\ue85a" : @"timelapse",
             @"\ue85b" : @"timer_3",
             @"\ue85c" : @"timer_10",
             @"\ue85d" : @"timer",
             @"\ue85e" : @"timer_auto",
             @"\ue85f" : @"timer_off",
             @"\ue860" : @"tonality",
             @"\ue861" : @"transform",
             @"\ue862" : @"tune",
             @"\ue863" : @"wb_auto",
             @"\ue864" : @"wb_cloudy",
             @"\ue865" : @"wb_incandescent",
             @"\ue866" : @"wb_irradescent",
             @"\ue867" : @"wb_sunny",
             @"\ue868" : @"beenhere",
             @"\ue869" : @"directions",
             @"\ue86a" : @"directions_bike",
             @"\ue86b" : @"directions_bus",
             @"\ue86c" : @"directions_car",
             @"\ue86d" : @"directions_ferry",
             @"\ue86e" : @"directions_subway",
             @"\ue86f" : @"directions_train",
             @"\ue870" : @"directions_transit",
             @"\ue871" : @"directions_walk",
             @"\ue872" : @"flight",
             @"\ue873" : @"hotel",
             @"\ue874" : @"layers",
             @"\ue875" : @"layers_clear",
             @"\ue876" : @"local_airport",
             @"\ue877" : @"local_atm",
             @"\ue878" : @"local_attraction",
             @"\ue879" : @"local_bar",
             @"\ue87a" : @"local_cafe",
             @"\ue87b" : @"local_car_wash",
             @"\ue87c" : @"local_convenience_store",
             @"\ue87d" : @"local_drink",
             @"\ue87e" : @"local_florist",
             @"\ue87f" : @"local_gas_station",
             @"\ue880" : @"local_grocery_store",
             @"\ue881" : @"local_hospital",
             @"\ue882" : @"local_hotel",
             @"\ue883" : @"local_laundry_service",
             @"\ue884" : @"local_library",
             @"\ue885" : @"local_mall",
             @"\ue886" : @"local_movies",
             @"\ue887" : @"local_offer",
             @"\ue888" : @"local_parking",
             @"\ue889" : @"local_pharmacy",
             @"\ue88a" : @"local_phone",
             @"\ue88b" : @"local_pizza",
             @"\ue88c" : @"local_play",
             @"\ue88d" : @"local_post_office",
             @"\ue88e" : @"local_print_shop",
             @"\ue88f" : @"local_restaurant",
             @"\ue890" : @"local_see",
             @"\ue891" : @"local_shipping",
             @"\ue892" : @"local_taxi",
             @"\ue893" : @"location_history",
             @"\ue894" : @"map",
             @"\ue895" : @"my_location",
             @"\ue896" : @"navigation",
             @"\ue897" : @"pin_drop",
             @"\ue898" : @"place",
             @"\ue899" : @"rate_review",
             @"\ue89a" : @"restaurant_menu",
             @"\ue89b" : @"satellite",
             @"\ue89c" : @"store_mall_directory",
             @"\ue89d" : @"terrain",
             @"\ue89e" : @"traff",
             @"\ue89f" : @"apps",
             @"\ue8a0" : @"arrow_back",
             @"\ue8a1" : @"arrow_drop_down",
             @"\ue8a2" : @"arrow_drop_down_circle",
             @"\ue8a3" : @"arrow_drop_up",
             @"\ue8a4" : @"arrow_forward",
             @"\ue8a5" : @"cancel",
             @"\ue8a6" : @"check",
             @"\ue8a7" : @"chevron_left",
             @"\ue8a8" : @"chevron_right",
             @"\ue8a9" : @"close",
             @"\ue8aa" : @"expand_less",
             @"\ue8ab" : @"expand_more",
             @"\ue8ac" : @"fullscreen",
             @"\ue8ad" : @"fullscreen_exit",
             @"\ue8ae" : @"menu",
             @"\ue8af" : @"more_horiz",
             @"\ue8b0" : @"more_vert",
             @"\ue8b1" : @"refresh",
             @"\ue8b2" : @"unfold_less",
             @"\ue8b3" : @"unfold_more",
             @"\ue8b4" : @"adb",
             @"\ue8b5" : @"bluetooth_audio",
             @"\ue8b6" : @"disc_full",
             @"\ue8b7" : @"dnd_forwardslash",
             @"\ue8b8" : @"do_not_disturb",
             @"\ue8b9" : @"drive_eta",
             @"\ue8ba" : @"event_available",
             @"\ue8bb" : @"event_busy",
             @"\ue8bc" : @"event_note",
             @"\ue8bd" : @"folder_special",
             @"\ue8be" : @"mms",
             @"\ue8bf" : @"more",
             @"\ue8c0" : @"network_locked",
             @"\ue8c1" : @"phone_bluetooth_speaker",
             @"\ue8c2" : @"phone_forwarded",
             @"\ue8c3" : @"phone_in_talk",
             @"\ue8c4" : @"phone_locked",
             @"\ue8c5" : @"phone_missed",
             @"\ue8c6" : @"phone_paused",
             @"\ue8c7" : @"play_download",
             @"\ue8c8" : @"play_install",
             @"\ue8c9" : @"sd_card",
             @"\ue8ca" : @"sim_card_alert",
             @"\ue8cb" : @"sms",
             @"\ue8cc" : @"sms_failed",
             @"\ue8cd" : @"sync",
             @"\ue8ce" : @"sync_disabled",
             @"\ue8cf" : @"sync_problem",
             @"\ue8d0" : @"system_update",
             @"\ue8d1" : @"tap_and_play",
             @"\ue8d2" : @"time_to_leave",
             @"\ue8d3" : @"vibration",
             @"\ue8d4" : @"voice_chat",
             @"\ue8d5" : @"vpn_lock",
             @"\ue8d6" : @"cake",
             @"\ue8d7" : @"domain",
             @"\ue8d8" : @"group",
             @"\ue8d9" : @"group_add",
             @"\ue8da" : @"location_city",
             @"\ue8db" : @"mood",
             @"\ue8dc" : @"notifications",
             @"\ue8dd" : @"notifications_none",
             @"\ue8de" : @"notifications_off",
             @"\ue8df" : @"notifications_on",
             @"\ue8e0" : @"notifications_paused",
             @"\ue8e1" : @"pages",
             @"\ue8e2" : @"party_mode",
             @"\ue8e3" : @"people",
             @"\ue8e4" : @"people_outline",
             @"\ue8e5" : @"person",
             @"\ue8e6" : @"person_add",
             @"\ue8e7" : @"person_outline",
             @"\ue8e8" : @"plus_one",
             @"\ue8e9" : @"poll",
             @"\ue8ea" : @"publ",
             @"\ue8eb" : @"school",
             @"\ue8ec" : @"share",
             @"\ue8ed" : @"whatshot",
             @"\ue8ee" : @"check_box",
             @"\ue8ef" : @"check_box_outline_blank",
             @"\ue8f0" : @"radio_button_off",
             @"\ue8f1" : @"radio_button_on",
             @"\ue8f2" : @"star",
             @"\ue8f3" : @"star_half",
             @"\ue8f4')" : @"star_outline",
             };
    
}

+ (NSDictionary *)FontAwesome {
    return @{
             @"\uf042" : @"adjust",
             @"\uf170" : @"adn",
             @"\uf037" : @"alignCenter",
             @"\uf039" : @"alignJustify",
             @"\uf036" : @"alignLeft",
             @"\uf038" : @"alignRight",
             @"\uf0f9" : @"ambulance",
             @"\uf13d" : @"anchor",
             @"\uf17b" : @"android",
             @"\uf209" : @"angellist",
             @"\uf103" : @"angleDoubleDown",
             @"\uf100" : @"angleDoubleLeft",
             @"\uf101" : @"angleDoubleRight",
             @"\uf102" : @"angleDoubleUp",
             @"\uf107" : @"angleDown",
             @"\uf104" : @"angleLeft",
             @"\uf105" : @"angleRight",
             @"\uf106" : @"angleUp",
             @"\uf179" : @"apple",
             @"\uf187" : @"archive",
             @"\uf1fe" : @"areaChart",
             @"\uf0ab" : @"arrowCircleDown",
             @"\uf0a8" : @"arrowCircleLeft",
             @"\uf01a" : @"arrowCircleODown",
             @"\uf190" : @"arrowCircleOLeft",
             @"\uf18e" : @"arrowCircleORight",
             @"\uf01b" : @"arrowCircleOUp",
             @"\uf0a9" : @"arrowCircleRight",
             @"\uf0aa" : @"arrowCircleUp",
             @"\uf063" : @"arrowDown",
             @"\uf060" : @"arrowLeft",
             @"\uf061" : @"arrowRight",
             @"\uf062" : @"arrowUp",
             @"\uf047" : @"arrows",
             @"\uf0b2" : @"arrowsAlt",
             @"\uf07e" : @"arrowsH",
             @"\uf07d" : @"arrowsV",
             @"\uf069" : @"asterisk",
             @"\uf1fa" : @"at",
             @"\uf1b9" : @"automobile",
             @"\uf04a" : @"backward",
             @"\uf05e" : @"ban",
             @"\uf19c" : @"bank",
             @"\uf080" : @"barChart",
             @"\uf080" : @"barChartO",
             @"\uf02a" : @"barcode",
             @"\uf0c9" : @"bars",
             @"\uf0fc" : @"beer",
             @"\uf1b4" : @"behance",
             @"\uf1b5" : @"behanceSquare",
             @"\uf0f3" : @"bell",
             @"\uf0a2" : @"bellO",
             @"\uf1f6" : @"bellSlash",
             @"\uf1f7" : @"bellSlashO",
             @"\uf206" : @"bicycle",
             @"\uf1e5" : @"binoculars",
             @"\uf1fd" : @"birthdayCake",
             @"\uf171" : @"bitbucket",
             @"\uf172" : @"bitbucketSquare",
             @"\uf15a" : @"bitcoin",
             @"\uf032" : @"bold",
             @"\uf0e7" : @"bolt",
             @"\uf1e2" : @"bomb",
             @"\uf02d" : @"book",
             @"\uf02e" : @"bookmark",
             @"\uf097" : @"bookmarkO",
             @"\uf0b1" : @"briefcase",
             @"\uf15a" : @"btc",
             @"\uf188" : @"bug",
             @"\uf1ad" : @"building",
             @"\uf0f7" : @"buildingO",
             @"\uf0a1" : @"bullhorn",
             @"\uf140" : @"bullseye",
             @"\uf207" : @"bus",
             @"\uf1ba" : @"cab",
             @"\uf1ec" : @"calculator",
             @"\uf073" : @"calendar",
             @"\uf133" : @"calendarO",
             @"\uf030" : @"camera",
             @"\uf083" : @"cameraRetro",
             @"\uf1b9" : @"car",
             @"\uf0d7" : @"caretDown",
             @"\uf0d9" : @"caretLeft",
             @"\uf0da" : @"caretRight",
             @"\uf150" : @"caretSquareODown",
             @"\uf191" : @"caretSquareOLeft",
             @"\uf152" : @"caretSquareORight",
             @"\uf151" : @"caretSquareOUp",
             @"\uf0d8" : @"caretUp",
             @"\uf20a" : @"cc",
             @"\uf1f3" : @"ccAmex",
             @"\uf1f2" : @"ccDiscover",
             @"\uf1f1" : @"ccMastercard",
             @"\uf1f4" : @"ccPaypal",
             @"\uf1f5" : @"ccStripe",
             @"\uf1f0" : @"ccVisa",
             @"\uf0a3" : @"certificate",
             @"\uf0c1" : @"chain",
             @"\uf127" : @"chainBroken",
             @"\uf00c" : @"check",
             @"\uf058" : @"checkCircle",
             @"\uf05d" : @"checkCircleO",
             @"\uf14a" : @"checkSquare",
             @"\uf046" : @"checkSquareO",
             @"\uf13a" : @"chevronCircleDown",
             @"\uf137" : @"chevronCircleLeft",
             @"\uf138" : @"chevronCircleRight",
             @"\uf139" : @"chevronCircleUp",
             @"\uf078" : @"chevronDown",
             @"\uf053" : @"chevronLeft",
             @"\uf054" : @"chevronRight",
             @"\uf077" : @"chevronUp",
             @"\uf1ae" : @"child",
             @"\uf111" : @"circle",
             @"\uf10c" : @"circleO",
             @"\uf1ce" : @"circleONotch",
             @"\uf1db" : @"circleThin",
             @"\uf0ea" : @"clipboard",
             @"\uf017" : @"clockO",
             @"\uf00d" : @"close",
             @"\uf0c2" : @"cloud",
             @"\uf0ed" : @"cloudDownload",
             @"\uf0ee" : @"cloudUpload",
             @"\uf157" : @"cny",
             @"\uf121" : @"code",
             @"\uf126" : @"codeFork",
             @"\uf1cb" : @"codepen",
             @"\uf0f4" : @"coffee",
             @"\uf013" : @"cog",
             @"\uf085" : @"cogs",
             @"\uf0db" : @"columns",
             @"\uf075" : @"comment",
             @"\uf0e5" : @"commentO",
             @"\uf086" : @"comments",
             @"\uf0e6" : @"commentsO",
             @"\uf14e" : @"compass",
             @"\uf066" : @"compress",
             @"\uf0c5" : @"copy",
             @"\uf1f9" : @"copyright",
             @"\uf09d" : @"creditCard",
             @"\uf125" : @"crop",
             @"\uf05b" : @"crosshairs",
             @"\uf13c" : @"css3",
             @"\uf1b2" : @"cube",
             @"\uf1b3" : @"cubes",
             @"\uf0c4" : @"cut",
             @"\uf0f5" : @"cutlery",
             @"\uf0e4" : @"dashboard",
             @"\uf1c0" : @"database",
             @"\uf03b" : @"dedent",
             @"\uf1a5" : @"delicious",
             @"\uf108" : @"desktop",
             @"\uf1bd" : @"deviantart",
             @"\uf1a6" : @"digg",
             @"\uf155" : @"dollar",
             @"\uf192" : @"dotCircleO",
             @"\uf019" : @"download",
             @"\uf17d" : @"dribbble",
             @"\uf16b" : @"dropbox",
             @"\uf1a9" : @"drupal",
             @"\uf044" : @"edit",
             @"\uf052" : @"eject",
             @"\uf141" : @"ellipsisH",
             @"\uf142" : @"ellipsisV",
             @"\uf1d1" : @"empire",
             @"\uf0e0" : @"envelope",
             @"\uf003" : @"envelopeO",
             @"\uf199" : @"envelopeSquare",
             @"\uf12d" : @"eraser",
             @"\uf153" : @"eur",
             @"\uf153" : @"euro",
             @"\uf0ec" : @"exchange",
             @"\uf12a" : @"exclamation",
             @"\uf06a" : @"exclamationCircle",
             @"\uf071" : @"exclamationTriangle",
             @"\uf065" : @"expand",
             @"\uf08e" : @"externalLink",
             @"\uf14c" : @"externalLinkSquare",
             @"\uf06e" : @"eye",
             @"\uf070" : @"eyeSlash",
             @"\uf1fb" : @"eyedropper",
             @"\uf09a" : @"facebook",
             @"\uf082" : @"facebookSquare",
             @"\uf049" : @"fastBackward",
             @"\uf050" : @"fastForward",
             @"\uf1ac" : @"fax",
             @"\uf182" : @"female",
             @"\uf0fb" : @"fighterJet",
             @"\uf15b" : @"file",
             @"\uf1c6" : @"fileArchiveO",
             @"\uf1c7" : @"fileAudioO",
             @"\uf1c9" : @"fileCodeO",
             @"\uf1c3" : @"fileExcelO",
             @"\uf1c5" : @"fileImageO",
             @"\uf1c8" : @"fileMovieO",
             @"\uf016" : @"fileO",
             @"\uf1c1" : @"filePdfO",
             @"\uf1c5" : @"filePhotoO",
             @"\uf1c5" : @"filePictureO",
             @"\uf1c4" : @"filePowerpointO",
             @"\uf1c7" : @"fileSoundO",
             @"\uf15c" : @"fileText",
             @"\uf0f6" : @"fileTextO",
             @"\uf1c8" : @"fileVideoO",
             @"\uf1c2" : @"fileWordO",
             @"\uf1c6" : @"fileZipO",
             @"\uf0c5" : @"filesO",
             @"\uf008" : @"film",
             @"\uf0b0" : @"filter",
             @"\uf06d" : @"fire",
             @"\uf134" : @"fireExtinguisher",
             @"\uf024" : @"flag",
             @"\uf11e" : @"flagCheckered",
             @"\uf11d" : @"flagO",
             @"\uf0e7" : @"flash",
             @"\uf0c3" : @"flask",
             @"\uf16e" : @"flickr",
             @"\uf0c7" : @"floppyO",
             @"\uf07b" : @"folder",
             @"\uf114" : @"folderO",
             @"\uf07c" : @"folderOpen",
             @"\uf115" : @"folderOpenO",
             @"\uf031" : @"font",
             @"\uf04e" : @"forward",
             @"\uf180" : @"foursquare",
             @"\uf119" : @"frownO",
             @"\uf1e3" : @"futbolO",
             @"\uf11b" : @"gamepad",
             @"\uf0e3" : @"gavel",
             @"\uf154" : @"gbp",
             @"\uf1d1" : @"ge",
             @"\uf013" : @"gear",
             @"\uf085" : @"gears",
             @"\uf06b" : @"gift",
             @"\uf1d3" : @"git",
             @"\uf1d2" : @"gitSquare",
             @"\uf09b" : @"github",
             @"\uf113" : @"githubAlt",
             @"\uf092" : @"githubSquare",
             @"\uf184" : @"gittip",
             @"\uf000" : @"glass",
             @"\uf0ac" : @"globe",
             @"\uf1a0" : @"google",
             @"\uf0d5" : @"googlePlus",
             @"\uf0d4" : @"googlePlusSquare",
             @"\uf1ee" : @"googleWallet",
             @"\uf19d" : @"graduationCap",
             @"\uf0c0" : @"group",
             @"\uf0fd" : @"hSquare",
             @"\uf1d4" : @"hackerNews",
             @"\uf0a7" : @"handODown",
             @"\uf0a5" : @"handOLeft",
             @"\uf0a4" : @"handORight",
             @"\uf0a6" : @"handOUp",
             @"\uf0a0" : @"hddO",
             @"\uf1dc" : @"header",
             @"\uf025" : @"headphones",
             @"\uf004" : @"heart",
             @"\uf08a" : @"heartO",
             @"\uf1da" : @"history",
             @"\uf015" : @"home",
             @"\uf0f8" : @"hospitalO",
             @"\uf13b" : @"html5",
             @"\uf20b" : @"ils",
             @"\uf03e" : @"image",
             @"\uf01c" : @"inbox",
             @"\uf03c" : @"indent",
             @"\uf129" : @"info",
             @"\uf05a" : @"infoCircle",
             @"\uf156" : @"inr",
             @"\uf16d" : @"instagram",
             @"\uf19c" : @"institution",
             @"\uf208" : @"ioxhost",
             @"\uf033" : @"italic",
             @"\uf1aa" : @"joomla",
             @"\uf157" : @"jpy",
             @"\uf1cc" : @"jsfiddle",
             @"\uf084" : @"key",
             @"\uf11c" : @"keyboardO",
             @"\uf159" : @"krw",
             @"\uf1ab" : @"language",
             @"\uf109" : @"laptop",
             @"\uf202" : @"lastfm",
             @"\uf203" : @"lastfmSquare",
             @"\uf06c" : @"leaf",
             @"\uf0e3" : @"legal",
             @"\uf094" : @"lemonO",
             @"\uf149" : @"levelDown",
             @"\uf148" : @"levelUp",
             @"\uf1cd" : @"lifeBouy",
             @"\uf1cd" : @"lifeBuoy",
             @"\uf1cd" : @"lifeRing",
             @"\uf1cd" : @"lifeSaver",
             @"\uf0eb" : @"lightbulbO",
             @"\uf201" : @"lineChart",
             @"\uf0c1" : @"link",
             @"\uf0e1" : @"linkedin",
             @"\uf08c" : @"linkedinSquare",
             @"\uf17c" : @"linux",
             @"\uf03a" : @"list",
             @"\uf022" : @"listAlt",
             @"\uf0cb" : @"listOl",
             @"\uf0ca" : @"listUl",
             @"\uf124" : @"locationArrow",
             @"\uf023" : @"lock",
             @"\uf175" : @"longArrowDown",
             @"\uf177" : @"longArrowLeft",
             @"\uf178" : @"longArrowRight",
             @"\uf176" : @"longArrowUp",
             @"\uf0d0" : @"magic",
             @"\uf076" : @"magnet",
             @"\uf064" : @"mailForward",
             @"\uf112" : @"mailReply",
             @"\uf122" : @"mailReplyAll",
             @"\uf183" : @"male",
             @"\uf041" : @"mapMarker",
             @"\uf136" : @"maxcdn",
             @"\uf20c" : @"meanpath",
             @"\uf0fa" : @"medkit",
             @"\uf11a" : @"mehO",
             @"\uf130" : @"microphone",
             @"\uf131" : @"microphoneSlash",
             @"\uf068" : @"minus",
             @"\uf056" : @"minusCircle",
             @"\uf146" : @"minusSquare",
             @"\uf147" : @"minusSquareO",
             @"\uf10b" : @"mobile",
             @"\uf10b" : @"mobilePhone",
             @"\uf0d6" : @"money",
             @"\uf186" : @"moonO",
             @"\uf19d" : @"mortarBoard",
             @"\uf001" : @"music",
             @"\uf0c9" : @"navicon",
             @"\uf1ea" : @"newspaperO",
             @"\uf19b" : @"openid",
             @"\uf03b" : @"outdent",
             @"\uf18c" : @"pagelines",
             @"\uf1fc" : @"paintBrush",
             @"\uf1d8" : @"paperPlane",
             @"\uf1d9" : @"paperPlaneO",
             @"\uf0c6" : @"paperclip",
             @"\uf1dd" : @"paragraph",
             @"\uf0ea" : @"paste",
             @"\uf04c" : @"pause",
             @"\uf1b0" : @"paw",
             @"\uf1ed" : @"paypal",
             @"\uf040" : @"pencil",
             @"\uf14b" : @"pencilSquare",
             @"\uf044" : @"pencilSquareO",
             @"\uf095" : @"phone",
             @"\uf098" : @"phoneSquare",
             @"\uf03e" : @"photo",
             @"\uf03e" : @"pictureO",
             @"\uf200" : @"pieChart",
             @"\uf1a7" : @"piedPiper",
             @"\uf1a8" : @"piedPiperAlt",
             @"\uf0d2" : @"pinterest",
             @"\uf0d3" : @"pinterestSquare",
             @"\uf072" : @"plane",
             @"\uf04b" : @"play",
             @"\uf144" : @"playCircle",
             @"\uf01d" : @"playCircleO",
             @"\uf1e6" : @"plug",
             @"\uf067" : @"plus",
             @"\uf055" : @"plusCircle",
             @"\uf0fe" : @"plusSquare",
             @"\uf196" : @"plusSquareO",
             @"\uf011" : @"powerOff",
             @"\uf02f" : @"print",
             @"\uf12e" : @"puzzlePiece",
             @"\uf1d6" : @"qq",
             @"\uf029" : @"qrcode",
             @"\uf128" : @"question",
             @"\uf059" : @"questionCircle",
             @"\uf10d" : @"quoteLeft",
             @"\uf10e" : @"quoteRight",
             @"\uf1d0" : @"ra",
             @"\uf074" : @"random",
             @"\uf1d0" : @"rebel",
             @"\uf1b8" : @"recycle",
             @"\uf1a1" : @"reddit",
             @"\uf1a2" : @"redditSquare",
             @"\uf021" : @"refresh",
             @"\uf00d" : @"remove",
             @"\uf18b" : @"renren",
             @"\uf0c9" : @"reorder",
             @"\uf01e" : @"repeat",
             @"\uf112" : @"reply",
             @"\uf122" : @"replyAll",
             @"\uf079" : @"retweet",
             @"\uf157" : @"rmb",
             @"\uf018" : @"road",
             @"\uf135" : @"rocket",
             @"\uf0e2" : @"rotateLeft",
             @"\uf01e" : @"rotateRight",
             @"\uf158" : @"rouble",
             @"\uf09e" : @"rss",
             @"\uf143" : @"rssSquare",
             @"\uf158" : @"rub",
             @"\uf158" : @"ruble",
             @"\uf156" : @"rupee",
             @"\uf0c7" : @"save",
             @"\uf0c4" : @"scissors",
             @"\uf002" : @"search",
             @"\uf010" : @"searchMinus",
             @"\uf00e" : @"searchPlus",
             @"\uf1d8" : @"send",
             @"\uf1d9" : @"sendO",
             @"\uf064" : @"share",
             @"\uf1e0" : @"shareAlt",
             @"\uf1e1" : @"shareAltSquare",
             @"\uf14d" : @"shareSquare",
             @"\uf045" : @"shareSquareO",
             @"\uf20b" : @"shekel",
             @"\uf20b" : @"sheqel",
             @"\uf132" : @"shield",
             @"\uf07a" : @"shoppingCart",
             @"\uf090" : @"signIn",
             @"\uf08b" : @"signOut",
             @"\uf012" : @"signal",
             @"\uf0e8" : @"sitemap",
             @"\uf17e" : @"skype",
             @"\uf198" : @"slack",
             @"\uf1de" : @"sliders",
             @"\uf1e7" : @"slideshare",
             @"\uf118" : @"smileO",
             @"\uf1e3" : @"soccerBallO",
             @"\uf0dc" : @"sort",
             @"\uf15d" : @"sortAlphaAsc",
             @"\uf15e" : @"sortAlphaDesc",
             @"\uf160" : @"sortAmountAsc",
             @"\uf161" : @"sortAmountDesc",
             @"\uf0de" : @"sortAsc",
             @"\uf0dd" : @"sortDesc",
             @"\uf0dd" : @"sortDown",
             @"\uf162" : @"sortNumericAsc",
             @"\uf163" : @"sortNumericDesc",
             @"\uf0de" : @"sortUp",
             @"\uf1be" : @"soundcloud",
             @"\uf197" : @"spaceShuttle",
             @"\uf110" : @"spinner",
             @"\uf1b1" : @"spoon",
             @"\uf1bc" : @"spotify",
             @"\uf0c8" : @"square",
             @"\uf096" : @"squareO",
             @"\uf18d" : @"stackExchange",
             @"\uf16c" : @"stackOverflow",
             @"\uf005" : @"star",
             @"\uf089" : @"starHalf",
             @"\uf123" : @"starHalfEmpty",
             @"\uf123" : @"starHalfFull",
             @"\uf123" : @"starHalfO",
             @"\uf006" : @"starO",
             @"\uf1b6" : @"steam",
             @"\uf1b7" : @"steamSquare",
             @"\uf048" : @"stepBackward",
             @"\uf051" : @"stepForward",
             @"\uf0f1" : @"stethoscope",
             @"\uf04d" : @"stop",
             @"\uf0cc" : @"strikethrough",
             @"\uf1a4" : @"stumbleupon",
             @"\uf1a3" : @"stumbleuponCircle",
             @"\uf12c" : @"subscript",
             @"\uf0f2" : @"suitcase",
             @"\uf185" : @"sunO",
             @"\uf12b" : @"superscript",
             @"\uf1cd" : @"support",
             @"\uf0ce" : @"table",
             @"\uf10a" : @"tablet",
             @"\uf0e4" : @"tachometer",
             @"\uf02b" : @"tag",
             @"\uf02c" : @"tags",
             @"\uf0ae" : @"tasks",
             @"\uf1ba" : @"taxi",
             @"\uf1d5" : @"tencentWeibo",
             @"\uf120" : @"terminal",
             @"\uf034" : @"textHeight",
             @"\uf035" : @"textWidth",
             @"\uf00a" : @"th",
             @"\uf009" : @"thLarge",
             @"\uf00b" : @"thList",
             @"\uf08d" : @"thumbTack",
             @"\uf165" : @"thumbsDown",
             @"\uf088" : @"thumbsODown",
             @"\uf087" : @"thumbsOUp",
             @"\uf164" : @"thumbsUp",
             @"\uf145" : @"ticket",
             @"\uf00d" : @"times",
             @"\uf057" : @"timesCircle",
             @"\uf05c" : @"timesCircleO",
             @"\uf043" : @"tint",
             @"\uf150" : @"toggleDown",
             @"\uf191" : @"toggleLeft",
             @"\uf204" : @"toggleOff",
             @"\uf205" : @"toggleOn",
             @"\uf152" : @"toggleRight",
             @"\uf151" : @"toggleUp",
             @"\uf1f8" : @"trash",
             @"\uf014" : @"trashO",
             @"\uf1bb" : @"tree",
             @"\uf181" : @"trello",
             @"\uf091" : @"trophy",
             @"\uf0d1" : @"truck",
             @"\uf195" : @"try",
             @"\uf1e4" : @"tty",
             @"\uf173" : @"tumblr",
             @"\uf174" : @"tumblrSquare",
             @"\uf195" : @"turkishLira",
             @"\uf1e8" : @"twitch",
             @"\uf099" : @"twitter",
             @"\uf081" : @"twitterSquare",
             @"\uf0e9" : @"umbrella",
             @"\uf0cd" : @"underline",
             @"\uf0e2" : @"undo",
             @"\uf19c" : @"university",
             @"\uf127" : @"unlink",
             @"\uf09c" : @"unlock",
             @"\uf13e" : @"unlockAlt",
             @"\uf0dc" : @"unsorted",
             @"\uf093" : @"upload",
             @"\uf155" : @"usd",
             @"\uf007" : @"user",
             @"\uf0f0" : @"userMd",
             @"\uf0c0" : @"users",
             @"\uf03d" : @"videoCamera",
             @"\uf194" : @"vimeoSquare",
             @"\uf1ca" : @"vine",
             @"\uf189" : @"vk",
             @"\uf027" : @"volumeDown",
             @"\uf026" : @"volumeOff",
             @"\uf028" : @"volumeUp",
             @"\uf071" : @"warning",
             @"\uf1d7" : @"wechat",
             @"\uf18a" : @"weibo",
             @"\uf1d7" : @"weixin",
             @"\uf193" : @"wheelchair",
             @"\uf1eb" : @"wifi",
             @"\uf17a" : @"windows",
             @"\uf159" : @"won",
             @"\uf19a" : @"wordpress",
             @"\uf0ad" : @"wrench",
             @"\uf168" : @"xing",
             @"\uf169" : @"xingSquare",
             @"\uf19e" : @"yahoo",
             @"\uf1e9" : @"yelp",
             @"\uf157" : @"yen",
             @"\uf167" : @"youtube",
             @"\uf16a" : @"youtubePlay",
             @"\uf166" : @"youtubeSquare",
             
             };
}

@end
